package savesystem;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;

public class PlayerStat implements java.io.Serializable{
	
	private static final long serialVersionUID = 1L;
	
	public static String saveName = "null";
	
	public int vie;							//vie du joueur
	public int mana;						//mana du joueur
	public int argent;						//argent du joueur
	public int vieMax;						//vie maximum du joueur
	public int manaMax;						// mana maximum du joueur
	
	
	public PlayerStat(){
		this.Reset();
	}
	
	public void Reset(){
		vie = 100;
		mana = 100;
		argent = 0;
		vieMax = 100;
		manaMax = 100;
	}
	
	public void generate(){
		saveName = "save1";
		Save();
		saveName = "save2";
		Save();
		saveName = "save3";
		Save();
	}
	
	
	//chargement des stats du joueur
	public static PlayerStat Load(){
		try {
	        ObjectInputStream in = 
	        		new ObjectInputStream(new FileInputStream("res/"+saveName+".sav"));
	        PlayerStat p = (PlayerStat)in.readObject();
	        in.close();
	        return p;
		} catch( ClassNotFoundException e1 ) {
		 return null;
		} catch( IOException e2 ) {
		 return null;
		}
	}
	
	//sauvegarde des stats du joueur
	public void Save(){
		try {
	        ObjectOutputStream out = 
	        		new ObjectOutputStream(new FileOutputStream("res/"+saveName+".sav"));
	        out.writeObject(this);
	        out.close();
		} catch( IOException e ) {
		 
		}
	}
}
